package day03;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Scanner;

/**
 * 要求用户首先输入员工数量，然后输入相应员工信息，格式为：
 * name,age,gender,salary,hiredate
 * 例如:
 * 张三,25,男,5000,2006-02-15
 * 每一行为一个员工信息，然后将每个员工信息解析成Emp对象。并存入到一个集合中。
 * 在解析成Emp对象后要先查看当前集合是否包含该员工，若包含则提示该用于已存在，
 * 否则才存入集合。
 * 然后输出集合查看每个员工信息.
 * @author Bonnie
 *
 */
public class Test07 {
    public static void main(String[] args) throws ParseException {
        ArrayList<Emp> emps = new ArrayList<>();
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入员工数量");
        int next = sc.nextInt();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        for (int i = 0; i < next; i++) {
            boolean b=true;
            System.out.println("请输入员工信息");
            String message = sc.next();
            String[] split = message.split(",");
            Emp emp = new Emp(split[0],Integer.parseInt(split[1]),split[2],
                    Integer.parseInt(split[3]),simpleDateFormat.parse(split[4]));
            for (int j = 0; j < emps.size(); j++) {
                if(emp.name.equals(emps.get(j).name)){
                    b=false;
                    System.out.println("用户已存在");
                    break;
                }
            }
            if(b==true){
                emps.add(emp);
            }
        }
        for (int i = 0; i < emps.size(); i++) {
            System.out.println(emps.get(i));
        }
    }
}
